package com.payment.mapper;

import com.payment.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 用户方法接口
 * */
@Repository
public interface UserMapper {
    /**
     * 获取所有用户信息
     * */
    public List<UserInfo> getAllUsers();

    /**
     * 判断用户名是否存在
     * */
    public UserInfo validateUserExist(UserInfo userInfo);

    /**
     * 判断当前注册用户邮箱是否存在
     * */
    public UserInfo validateUserEmailExist(UserInfo userInfo);

    /**
     * 判断上述两个方法后，用户名和邮箱均未被使用
     * 才可以注册新用户
     * */
    public Integer insertUser(UserInfo userInfo);

    /**
     * 登录验证方法
     * 验证成功后要修改用户登录时间
     * */
    public UserInfo validateLogin(UserInfo userInfo);

    /**
     * 验证成功后要修改用户登录时间
     * */
    public Integer updateLoginTime(UserInfo userInfo);
}
